de.cebis.moccabox.model
Class ModelValidator

java.lang.Object
  extended by com.opensymphony.xwork.validator.validators.ValidatorSupport
      extended by com.opensymphony.xwork.validator.validators.FieldValidatorSupport
          extended by de.cebis.moccabox.model.ModelValidator
All Implemented Interfaces:
com.opensymphony.xwork.validator.FieldValidator, com.opensymphony.xwork.validator.ShortCircuitableValidator, com.opensymphony.xwork.validator.Validator, ILocaleCallback

public class ModelValidator
extends com.opensymphony.xwork.validator.validators.FieldValidatorSupport
implements ILocaleCallback

Validator, der den Aufruf des IModelSource unterbricht, um zu überprüfen, ob sich der Request auf ein vorhandenes Model (ModelNode) bezieht. Im Falle eines Requests auf einem bekannten Model, wird dieses durch Ausführen des Validators durch übergebene Daten aktualisiert - bei der Aktualisierung werden die Daten anhand vorgegebener Beschreibung auf Validität überprüft.

Author:
weichelt - 03.02.2005

Field Summary
static java.lang.String ERROR_KEY_READONLY
          Fehlermeldung, dass ein schreibgeschütztes Feld geändert wurde.
static java.lang.String ERROR_KEY_REQUIRED
          Fehlermeldung, dass ein Pflichtfeld nicht ausgefüllt wurde.
 
Fields inherited from class com.opensymphony.xwork.validator.validators.ValidatorSupport
defaultMessage, messageKey
 
Constructor Summary
ModelValidator()
          Parameterloser Konstruktor, der ein neues Objekt vom Typ ModelValidator instantiiert.
 
Method Summary
 java.util.Locale getLocale()
          Zurückliefern des verwendeten Locale des aufrufenden Nutzers.
 void setLocale(java.util.Locale locale)
          Setzen des vom Nutzer verwendeten Locale.
 void validate(java.lang.Object object)
          Die Methode wird ausgeführt, bevor der IModelSource ausgeführt wird.
 
Methods inherited from class com.opensymphony.xwork.validator.validators.FieldValidatorSupport
getFieldName, setFieldName
 
Methods inherited from class com.opensymphony.xwork.validator.validators.ValidatorSupport
addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getValidatorContext, isShortCircuit, setDefaultMessage, setMessageKey, setShortCircuit, setValidatorContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.opensymphony.xwork.validator.Validator
getDefaultMessage, getMessage, getMessageKey, getValidatorContext, setDefaultMessage, setMessageKey, setValidatorContext
 

Field Detail

ERROR_KEY_REQUIRED

public static final java.lang.String ERROR_KEY_REQUIRED
Fehlermeldung, dass ein Pflichtfeld nicht ausgefüllt wurde.

See Also:
Constant Field Values

ERROR_KEY_READONLY

public static final java.lang.String ERROR_KEY_READONLY
Fehlermeldung, dass ein schreibgeschütztes Feld geändert wurde.

See Also:
Constant Field Values
Constructor Detail

ModelValidator

public ModelValidator()
Parameterloser Konstruktor, der ein neues Objekt vom Typ ModelValidator instantiiert.

Method Detail

validate

public void validate(java.lang.Object object)
              throws com.opensymphony.xwork.validator.ValidationException
Die Methode wird ausgeführt, bevor der IModelSource ausgeführt wird. Dabei wird überprüft, ob ein ModelNode für den den Request sendenden Client vorhanden ist und ob dieser mit den übergebenen Daten aktualisiert werden soll. Ist dies der Fall, wird die Aktualisierung ausgeführt und das aktualisierte ModelNode Objekt wird dem IModelSource übergeben. Andernfalls wird das aktuelle Model invalidiert und es findet keine Aktualisierung statt.

Specified by:
validate in interface com.opensymphony.xwork.validator.Validator
Parameters:
object - Das ModelNode Objekt, das überprüft werden soll. zugehörige Action aufgerufen wird.
Throws:
com.opensymphony.xwork.validator.ValidationException

getLocale

public java.util.Locale getLocale()
Zurückliefern des verwendeten Locale des aufrufenden Nutzers.

Specified by:
getLocale in interface ILocaleCallback
Returns:
Locale, das der Nutzer aktuell verwendet.

setLocale

public void setLocale(java.util.Locale locale)
Setzen des vom Nutzer verwendeten Locale.

Parameters:
locale - Die Sprachinformationen des aktuellen Nutzers.